package com.fivefu.core.hik.services;

import com.fivefu.core.hik.entity.DbHikRegions;
import com.fivefu.core.hik.vo.RegionsTimeRangeVo;

import java.util.List;

public interface RegionServices {



    /**
     * 获取根区域信息
     */
    void queryRegionsRoot();

    /**
     * 查询海康区域列表v2
     * @param resourceType 资源类型
     */
    void queryHikRegionsList(String resourceType);

    /**
     * 分页获取区域列表
     */
    void queryHikRegionsByPage();

    /**
     * 根据区域编号获取下一级区域列表v2
     */
    void queryHikSubRegionsList();

    /**
     * 根据编号获取区域详细信息
     */
    void queryHikRegionsDetail();

    /**
     * 增量获取区域数据
     * @param regionsTimeRangeVo
     */
    void queryHikRegionsTimeRange(RegionsTimeRangeVo regionsTimeRangeVo);

    /**
     * 分页获取区域列表
     * @param pageNo
     * @param pageSize
     */
    List<DbHikRegions> getHikRegionsAllByPage(Integer pageNo, Integer pageSize);

    /**
     * 根据编号获取区域详细信息(汇总用的)
     */
    List<DbHikRegions> getHikRegionDetailAll(List<String> resultList);
}
